<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <script src="../../resources/js-test.js"></script>
    <script>
        description("This tests that 'performance.mark' throws exceptions with reasonable messages.");

        var allTheThings = [
            'navigationStart',
            'unloadEventStart',
            'unloadEventEnd',
            'redirectStart',
            'redirectEnd',
            'fetchStart',
            'domainLookupStart',
            'domainLookupEnd',
            'connectStart',
            'connectEnd',
            'secureConnectionStart',
            'requestStart',
            'responseStart',
            'responseEnd',
            'domLoading',
            'domInteractive',
            'domContentLoadedEventStart',
            'domContentLoadedEventEnd',
            'domComplete',
            'loadEventStart',
            'loadEventEnd',
        ];
        allTheThings.forEach(function(name) {
            shouldThrow('window.performance.mark(\'' + name + '\')', '"SyntaxError: Failed to execute \'mark\' on \'Performance\': \'' + name + '\' is part of the PerformanceTiming interface, and cannot be used as a mark name."');
        });
    </script>
</body>
</html>
